/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kn.cstf2.main.Shared;

import com.opensymphony.xwork2.ActionContext;
import java.util.ArrayList;
import java.util.Map;
import kn.cstf2.global.Utils.CstF2Exception;
import kn.cstf2.main.Server.MainServer;
import kn.cstf2.transition.Bean.TransitionBean;
import kn.mx.cstf2.dto.UsuarioDto;

/**
 *
 * @author user1
 */
public class MainShared {
    
    MainServer mainServer = new MainServer();
    
         private UsuarioDto usuario = new UsuarioDto();
                
                //usuario = (Usuario) u;
    public MainShared()
    {
        ActionContext contexto = ActionContext.getContext();
        Map<String, Object> sesion = contexto.getSession();
        usuario=(UsuarioDto) sesion.get("usuarioSession");
    }
                
                
    public ArrayList<TransitionBean> GetTransitionBeanArrayIdKnkey(UsuarioDto usuario) {
        
         ArrayList<TransitionBean>  transitionBeanArray = new ArrayList<TransitionBean>();
        if (transitionBeanArray != null) {
            transitionBeanArray = mainServer.obtenerTransitionBeanArrayIdKnkey(usuario);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return transitionBeanArray;
    }
    
    public ArrayList<TransitionBean> obtenerKnkeysandClientNames(UsuarioDto usuario) {
        ArrayList<TransitionBean>  transitionBeanArray = new ArrayList<TransitionBean>();
        if (transitionBeanArray != null) {
            transitionBeanArray = mainServer.obtenerKnkeysandClientNames(usuario);
        }else{
            throw new CstF2Exception("El Usuario es null");
        }
        return transitionBeanArray;
    }
    
    public ArrayList<TransitionBean> getKnkeysfromClients(String username){
        ArrayList<TransitionBean> transitionBeanArray = new ArrayList<TransitionBean>();
        if (transitionBeanArray != null){
            transitionBeanArray = mainServer.obtenerKnkeysFromClients(username);
        }else{
            throw new CstF2Exception("Error al obtener knkeys de clientes");
        }
        return transitionBeanArray;
    }
    
    public UsuarioDto validate(UsuarioDto usuario) {
     
       String a = usuario.getName();
       a=a.trim();
       a=a.toUpperCase();
       
        usuario.setName(a);
          
        return usuario;
        
    }
    
}